package co.edu.udea.iw.dao;

import java.util.List;

import co.edu.udea.iw.dto.sucursal;
import co.edu.udea.iw.exception.waDaoException;

/**
 * Interfas que describe los metodos que se pueden realizar sobre la base de
 * datos
 * 
 * @author Camilo
 *
 */
public interface SucursalDAO {

	/**
	 * metodo que permite ingresar un nueva sucursal a la base de datos
	 * 
	 * @param Sucursal
	 * @return
	 * @throws waDaoException
	 */
	public sucursal insertar(sucursal Sucursal) throws waDaoException;

	/**
	 * metodo que permite modificar una sucursal exitente
	 * 
	 * @param Sucursal
	 * @return
	 * @throws waDaoException
	 */

	public sucursal modificar(sucursal Sucursal) throws waDaoException;

	/**
	 * metodo que permite eliminar una sucursal
	 * 
	 * @param Sucursal
	 * @return
	 * @throws waDaoException
	 */

	public void eliminar(sucursal Sucursal) throws waDaoException;

	/**
	 * metodo que lista todas las sucursales de la base de datos
	 * 
	 * @return
	 * @throws waDaoException
	 */
	public List<sucursal> Consultar() throws waDaoException;

	/**
	 * metodo que obtiene una sucursal en concreto
	 * 
	 * @param id_sucursal
	 * @return
	 * @throws waDaoException
	 */

	public sucursal obtener(String id_sucursal) throws waDaoException;

}
